// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package de.greenrobot.dao.internal;
import de.greenrobot.dao.DaoException;
public class SqlUtils
{
public SqlUtils()
{
}
public static StringBuilder appendColumn(StringBuilder stringbuilder, String s)
{
stringbuilder.append('\'').append(s).append('\'');
return stringbuilder;
}
public static StringBuilder appendColumn(StringBuilder stringbuilder, String s, String s1)
{
stringbuilder.append(s).append(".'").append(s1).append('\'');
return stringbuilder;
}
public static StringBuilder appendColumns(StringBuilder stringbuilder, String s, String as[])
{
int i = as.length;
for (int j = 0; j < i; j++)
{
appendColumn(stringbuilder, s, as[j]);
if (j < i - 1)
{
stringbuilder.append(',');
}
}
return stringbuilder;
}
public static StringBuilder appendColumns(StringBuilder stringbuilder, String as[])
{
int i = as.length;
for (int j = 0; j < i; j++)
{
stringbuilder.append('\'').append(as[j]).append('\'');
if (j < i - 1)
{
stringbuilder.append(',');
}
}
return stringbuilder;
}
public static StringBuilder appendColumnsEqValue(StringBuilder stringbuilder, String s, String as[])
{
for (int i = 0; i < as.length; i++)
{
appendColumn(stringbuilder, s, as[i]).append("=?");
if (i < -1 + as.length)
{
stringbuilder.append(',');
}
}
return stringbuilder;
}
public static StringBuilder appendColumnsEqualPlaceholders(StringBuilder stringbuilder, String as[])
{
for (int i = 0; i < as.length; i++)
{
appendColumn(stringbuilder, as[i]).append("=?");
if (i < -1 + as.length)
{
stringbuilder.append(',');
}
}
return stringbuilder;
}
public static StringBuilder appendPlaceholders(StringBuilder stringbuilder, int i)
{
int j = 0;
while (j < i)
{
if (j < i - 1)
{
stringbuilder.append("?,");
} else
{
stringbuilder.append('?');
}
j++;
}
return stringbuilder;
}
public static String createSqlDelete(String s, String as[])
{
StringBuilder stringbuilder = new StringBuilder("DELETE FROM ");
stringbuilder.append(s);
if (as != null && as.length > 0)
{
stringbuilder.append(" WHERE ");
appendColumnsEqValue(stringbuilder, s, as);
}
return stringbuilder.toString();
}
public static String createSqlInsert(String s, String s1, String as[])
{
StringBuilder stringbuilder = new StringBuilder(s);
stringbuilder.append(s1).append(" (");
appendColumns(stringbuilder, as);
stringbuilder.append(") VALUES (");
appendPlaceholders(stringbuilder, as.length);
stringbuilder.append(')');
return stringbuilder.toString();
}
public static String createSqlSelect(String s, String s1, String as[])
{
StringBuilder stringbuilder = new StringBuilder("SELECT ");
if (s1 == null || s1.length() < 0)
{
throw new DaoException("Table alias required");
} else
{
appendColumns(stringbuilder, s1, as).append(" FROM ");
stringbuilder.append(s).append(' ').append(s1).append(' ');
return stringbuilder.toString();
}
}
public static String createSqlSelectCountStar(String s, String s1)
{
StringBuilder stringbuilder = new StringBuilder("SELECT COUNT(*) FROM ");
stringbuilder.append(s).append(' ');
if (s1 != null)
{
stringbuilder.append(s1).append(' ');
}
return stringbuilder.toString();
}
public static String createSqlUpdate(String s, String as[], String as1[])
{
StringBuilder stringbuilder = new StringBuilder("UPDATE ");
stringbuilder.append(s).append(" SET ");
appendColumnsEqualPlaceholders(stringbuilder, as);
stringbuilder.append(" WHERE ");
appendColumnsEqValue(stringbuilder, s, as1);
return stringbuilder.toString();
}
}